package com.zr.service;

import com.zr.model.Orders;
import com.zr.model.User;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public interface OrderService {

	/**
	 * 查找所有配送点
	 * @return 数组下拉列表
	 */
	public JSONArray getAllPoint();
	/**
	 * 查找所有代理点
	 * @return 数组下拉列表
	 */
	public JSONArray getAllProxy();
	/**
	 * 查找所有订单类别
	 * @return 数组下拉列表
	 */
	public JSONArray getAllType();
	/**
	 * 查找所有订单类别
	 * @return 数组下拉列表
	 */
	public JSONArray getAllGoodsType();
	/**
	 * 录入订单
	 * @param order
	 * @return
	 */
	public boolean addOrder(Orders order,User u);
	/**
	 * 查找用户所有订单
	 * @return 
	 */
	public JSONObject findYHOrder(User u,Integer page,Integer rows);
	/**
	 * 修改订单状态
	 * @param oid
	 * @param ostatus
	 * @return
	 */
	public boolean removeOrder(Integer oid,String ostatus);
	/**
	 * 取消订单并产生新的返回订单
	 * @param 
	 * @return
	 */
	public int updateAndAddorder(Orders order);
	/**
	 * 查找所有订单
	 * @return 
	 */
	public JSONObject findAllOrder(Integer page,Integer rows);
	/**
	 * 查找所有状态
	 * @return 数组下拉列表
	 */
	public JSONArray getAllOstatus();
	/**
	 * 条件查找订单
	 * @return 
	 */
	public JSONArray findOrder(Orders order,String strfhdate,String  overfhdate);
	/**
	 * 修改订单支付状态
	 * @param order
	 * @return
	 */
	public boolean updateOrderState(Orders order);
	/**
	 * 查找配送点所有订单
	 * @return 
	 */
	public JSONObject findPointOrder(User u,Integer page,Integer rows);
	/**
	 * 计算订单价格
	 * @param order
	 * @return
	 */
	public JSONObject getjiage(Orders order);

	
	
}
